/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package propres;

/**
 *
 * @author neochange
 */

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.io.Serializable;
public class cliente extends Persona implements Serializable
{

private String Alta;
private String Baja;
private preferencias pref;
private dieta diet;

public cliente(){
super();
Calendar c = new GregorianCalendar();
Alta= c.get(Calendar.DATE)+"-"+c.get(Calendar.MONTH)+"-"+c.get(Calendar.YEAR);
//pref = new preferencias();
diet = new dieta();

}
public boolean equals( Object arg ) {
		
        if( (arg != null) && (arg instanceof cliente) ) {
			// Hacemos un moldeado del Object general a tipo java511
            cliente temp = (cliente)arg;
			// Se realiza la comparacion y se devuelve el resultado
            return( this.Get_DNI()==(temp.Get_DNI()) );
            }
		else {
			System.out.println("tipos incompatibles cliente");
		    return( false );
		    }
        }
public cliente(String Nombre, String Apell,int dni,String dom)
{
super();
Set_Nombre(Nombre);
Set_Apellidos(Apell);
Set_DNI(dni);
Set_Domicilio(dom);
Calendar c = new GregorianCalendar();
Alta= c.get(Calendar.DATE)+"-"+c.get(Calendar.MONTH)+"-"+c.get(Calendar.YEAR);
pref = new preferencias();
diet = new dieta();

}

public void Modificar_Cliente(String Nombre, String Apell,int dni,String dom) 
{
Set_Nombre(Nombre);  
Set_Apellidos(Apell);
Set_DNI(dni);
Set_Domicilio(dom);
}

public void Dar_Baja()
{
Calendar c = new GregorianCalendar();

//this.Baja=Integer.toString(c.get(Calendar.DATE))+"-"+Integer.toString(c.get(Calendar.MONTH))+"-"+Integer.toString(c.get(Calendar.YEAR));

Baja= c.get(Calendar.DATE)+"-"+c.get(Calendar.MONTH)+"-"+c.get(Calendar.YEAR);
}

public cliente Consultar_Cliente( ) 
{
return this;
}

public preferencias Consultar_preferencias(){

return pref;
}

public dieta consultar_dieta(){
return diet;
}

public void anadir_dieta(dieta d){
    diet=d;
    
}
public void anadir_preferencias(preferencias p)
{
    pref=p;
}

public void set_dieta(dieta a)
{
diet =a;

}

}
